
/*******************************************************************************
  * @file     SD93F115B_systick.h
  * @author   TEST TEAM 													    	
  * @version  v0															    	
  * @date     Septemper 2022												    	
  * @brief   
  *           
  * Copyright (C) 2022  Hangzhou SDIC Microelectronics Co., Ltd
******************************************************************************/


/* Define to prevent recursive inclusion */
#ifndef __SD93F115B_SYSTICK_H
#define __SD93F115B_SYSTICK_H

#ifdef __cplusplus
 extern "C" {
#endif

/**************Includes*******************/
#include "SD93F115B.h"

/****************SYSTICK_SET_RELOAD********************/
#define IS_SysTick_RELOAD(ReLoad) (((ReLoad) > 0x00000000)&&(ReLoad) <= 0x00FFFFFF)


/* Exported macro ------------------------------------------------------------*/
/* Exported functions ------------------------------------------------------- */ 

/* TimeBase management ********************************************************/
void SysTick_SetAutoReload(uint32_t Reload);                //设置系统计数器重载值
void SysTick_Cmd(FunctionalState NewState);                 //清零当前计数器值，并使能系统计数器
uint32_t SysTick_GetCounter(void);                          //获取系统计数器的当前值
uint32_t SysTick_Get10msReload(void);                       //获取10ms系统计数器所对应的重载值

void SysTick_ITCmd(FunctionalState NewState);               //使能系统计数器中断
ITStatus SysTick_GetITStatus(void);                         //获取取系统计数器标志位

#ifdef __cplusplus
}
#endif

#endif /* __SD93F115B_SYSTICK_H */

/**********************************END OF FILE*********************************/